#include<bits/stdc++.h>
using namespace std;
struct node{
	int l;
	int r;
};
bool cmp(node a , node b){
	return a.r < b.r;
}
int main(){
	int n;
	cin >> n;
	node a[10001];
	for(int i = 1 ; i <= n ; i++){
		cin >> a[i].l>> a[i].r;
	}
	sort(a + 1 , a + n + 1 , cmp);
	int x_end = a[1].r;
	int cnt = 1;
	for(int i = 2 ; i <= n ; i++){
		if(a[i].l > x_end){
			cnt++;
			x_end = a[i].r; 
		}
	}
	cout << cnt << endl;
}
